import Vue from 'vue'


import Vuex from 'vuex'
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    // uesrInfo: null
    userInfo: sessionStorage.getItem('userInfo')?JSON.parse(sessionStorage.getItem('userInfo')):null
   
  },
  getters: {
    getUserInfo(state) {

      return state.userInfo
    },
  },




  mutations: {
    CHANGE_USERINFO(state, payload) {  //传过来一个false,就是payload为假，就走else，接着就移除信息
      if (payload) {
 
        state.userInfo = payload //存储必须以字符串的形式进行存储
        sessionStorage.setItem('userInfo', JSON.stringify(payload)) //存到会话存储中，关页面信息都没了，安全性更好了
      } else {

        sessionStorage.removeItem('userInfo') //退出清除
      }

    }
  },
  actions: {
    //修改用户信息行动
    changeUserAction({
      commit
    }, payload) {
      console.log(payload, '参数111111111');
   
      commit('CHANGE_USERINFO', payload)
    },




    
  }

})
